home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et-2_2.lha
/
et2.2
/
CHANGES_2.0
< prev
next >
Wrap
Text File
|
1990-12-06
|
4KB
|
96 lines
Change Notes 2.0 (1.10.90)
================
Compiling
---------
-ET++2.0 is now C++2.0 friendly.
-Simplified makefiles.
-Localized dependencies from C++ compiler into one shell script etCC.
Window System Interface
-----------------------
-Improved interface to X11R3 and X11R4
-ET++2.0 supports color, refer to "ET++ Introduction" for a description
Support for transparent caching of complex backgrounds (refer to the
application color).
-Under X11 the window border is now owned by X11 and not drawn by ET++
Foundation
----------
-Observers are no longer stored in each object
-MetaDef/MetaImpl
The syntax for the various meta implementation macro has been simplified.
The type of an instance variable is now extracted with the help of
the C++ overloading mechanism.
The old type descriptors (as I_O etc.) are still available for the sake
of backward compatibility, but:
Every type descriptor list in a meta implementation macro must be terminated
with a 0.
-The ET++ run-time system can now be extended with new Built-in types
(refer to the files Types.[Ch] for an example of meta-classes for
built-in types)
-Object I/O performs more type checking while reading objects from
the object stream.
-Direct access to an object's instance variables ignoring encapsulation
is now supported with Object::GetAddrOf(const char *varname, Class *&cl)
Interaction Classes
-------------------
-VObject:
In ET++1.0 there existed the two notions: a VObject is in a View
(the inView instance variable) and a VObject's container (the container
instance variable). In ET++2.0 this model was simplified and the
inView instance variable was removed. It is no longer necessary to call
VObject::SetView().
-PopupItem:
PopupItems behave now as expected
-Form:
Is a new layout class, which can be used to align labels and
EditTextItems. E.g.
find what XXXXXXXXXXXXX
change XXXXXXXXXXX
The Find/Change dialog is an example for the use of Forms
-DialogView
Any VObject can now request the keyboard focus and not only EditTextItems.
-FileDialog
The FileDialog displays an icon together with the file name.
-More access functions to the state of dialog items
Application Framework Classes
-----------------------------
-Document can now optionally make backups of modified files
-Application Dialog is now more open to extensions
ET++PE
------
-New improved user interface
-Source Browser provides a "flattend" view to all the methods of a class.
-The Source Browser supports "implementors", "inherited", "overrides" queries
for methods
-Object Structure Browser a new browser for displaying dynamic
relationships among objects
Name/Signature Changes
------------
ET++1.0 ET++2.0
Collection::GetIterator Collection::MakeIterator
OrdCollection::ReversedIterator OrdCollection::MakeReversedIterator
SeqCollection::AtAfter SeqCollection::After
SeqCollection::AtBefore SeqCollection::Before
VObject::DrawBackground VObject::DrawHighlight
VObject::DownControl VObject::SendDown
VObject::SetView -
OneOfCluster::Set OneOfCluster::SetItemOn
Pattern Ink
new Font new_Font
Expand(void **, int) Realloc(void *, s)
NoteAlert.Show("...") ShowAlert(eAlertNote, "...")
Application::DoMakeDocument(char *) Application::DoMakeDocument(const char *)
-The class StaticBitmap does not exist any more, the class Bitmap
can be used instead of StaticBitmap.
-char *cClipUndef, *cClipPict, *cClipAscii, *cClipPostScript, *cClipEt;
{ `ClipBoard.[Ch]' }
These constants do no longer exist. Instead, document types
are used in order to "type" the paste data (s. Document.Ch).